🎖️GitЯра🎖️
Node / meshtastic / Meshtastic-Android / files / feature / settings / src / commonMain / kotlin / org / meshtastic / feature / settings / debugging / DebugFilters.kt
Displaying Raw • Download
feature/settings/src/commonMain/kotlin/org/meshtastic/feature/settings/debugging/DebugFilters.kt 13865e7c8b7f9a47cd3b572bd44d8ec355b2d3a9 (13865e7c) Text, 12.10 KB
T8b949e/*
* Copyright (c) 2026 Meshtastic LLC
*
* This program is free software: you can redistribute it and/or modify
* it under the terms of the GNU General Public License as published by
* the Free Software Foundation, either version 3 of the License, or
* (at your option) any later version.
*
* This program is distributed in the hope that it will be useful,
* but WITHOUT ANY WARRANTY; without even the implied warranty of
* MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
* GNU General Public License for more details.
*
* You should have received a copy of the GNU General Public License
* along with this program. If not, see <https://www.gnu.org/licenses/>.
*/
Tff7b72package T7ee787org.meshtastic.feature.settings.debugging
Tff7b72import T7ee787androidx.compose.foundation.background
Tff7b72import T7ee787androidx.compose.foundation.layout.Arrangement
Tff7b72import T7ee787androidx.compose.foundation.layout.Box
Tff7b72import T7ee787androidx.compose.foundation.layout.Column
Tff7b72import T7ee787androidx.compose.foundation.layout.FlowRow
Tff7b72import T7ee787androidx.compose.foundation.layout.Row
Tff7b72import T7ee787androidx.compose.foundation.layout.Spacer
Tff7b72import T7ee787androidx.compose.foundation.layout.fillMaxWidth
Tff7b72import T7ee787androidx.compose.foundation.layout.padding
Tff7b72import T7ee787androidx.compose.foundation.layout.width
Tff7b72import T7ee787androidx.compose.foundation.text.KeyboardActions
Tff7b72import T7ee787androidx.compose.foundation.text.KeyboardOptions
Tff7b72import T7ee787androidx.compose.material3.DropdownMenu
Tff7b72import T7ee787androidx.compose.material3.FilterChip
Tff7b72import T7ee787androidx.compose.material3.Icon
Tff7b72import T7ee787androidx.compose.material3.IconButton
Tff7b72import T7ee787androidx.compose.material3.MaterialTheme
Tff7b72import T7ee787androidx.compose.material3.OutlinedTextField
Tff7b72import T7ee787androidx.compose.material3.Text
Tff7b72import T7ee787androidx.compose.material3.TextButton
Tff7b72import T7ee787androidx.compose.runtime.Composable
Tff7b72import T7ee787androidx.compose.runtime.getValue
Tff7b72import T7ee787androidx.compose.runtime.mutableStateOf
Tff7b72import T7ee787androidx.compose.runtime.remember
Tff7b72import T7ee787androidx.compose.runtime.setValue
Tff7b72import T7ee787androidx.compose.ui.Alignment
Tff7b72import T7ee787androidx.compose.ui.Modifier
Tff7b72import T7ee787androidx.compose.ui.text.TextStyle
Tff7b72import T7ee787androidx.compose.ui.text.font.FontWeight
Tff7b72import T7ee787androidx.compose.ui.text.input.ImeAction
Tff7b72import T7ee787androidx.compose.ui.unit.DpOffset
Tff7b72import T7ee787androidx.compose.ui.unit.dp
Tff7b72import T7ee787org.jetbrains.compose.resources.stringResource
Tff7b72import T7ee787org.meshtastic.core.resources.Res
Tff7b72import T7ee787org.meshtastic.core.resources.debug_active_filters
Tff7b72import T7ee787org.meshtastic.core.resources.debug_filter_add
Tff7b72import T7ee787org.meshtastic.core.resources.debug_filter_add_custom
Tff7b72import T7ee787org.meshtastic.core.resources.debug_filter_clear
Tff7b72import T7ee787org.meshtastic.core.resources.debug_filter_included
Tff7b72import T7ee787org.meshtastic.core.resources.debug_filter_preset_title
Tff7b72import T7ee787org.meshtastic.core.resources.debug_filters
Tff7b72import T7ee787org.meshtastic.core.resources.filter_icon
Tff7b72import T7ee787org.meshtastic.core.resources.match_all
Tff7b72import T7ee787org.meshtastic.core.resources.match_any
Tff7b72import T7ee787org.meshtastic.core.resources.remove_filter
Tff7b72import T7ee787org.meshtastic.core.ui.icon.Add
Tff7b72import T7ee787org.meshtastic.core.ui.icon.Check
Tff7b72import T7ee787org.meshtastic.core.ui.icon.Close
Tff7b72import T7ee787org.meshtastic.core.ui.icon.FilterAlt
Tff7b72import T7ee787org.meshtastic.core.ui.icon.FilterAltOff
Tff7b72import T7ee787org.meshtastic.core.ui.icon.MeshtasticIcons
Tff7b72import T7ee787org.meshtastic.feature.settings.debugging.DebugViewModel.UiMeshLog
Tf0883e@Composable
Tff7b72fun Td2a8ffDebugCustomFilterInputTb4b4b4(
Te6edf3customFilterTextTb4b4b4: Tffa657StringTb4b4b4,
Te6edf3onCustomFilterTextChangeTb4b4b4: Tb4b4b4(Tffa657StringTb4b4b4) Tff7b72-Tff7b72> Tffa657UnitTb4b4b4,
Te6edf3filterTextsTb4b4b4: Te6edf3ListTff7b72<Tffa657StringTff7b72>Tb4b4b4,
Te6edf3onFilterTextsChangeTb4b4b4: Tb4b4b4(Te6edf3ListTff7b72<Tffa657StringTff7b72>Tb4b4b4) Tff7b72-Tff7b72> Tffa657UnitTb4b4b4,
Te6edf3modifierTb4b4b4: Te6edf3Modifier Tff7b72= Te6edf3ModifierTb4b4b4,
Tb4b4b4) Tb4b4b4{
Te6edf3RowTb4b4b4(Te6edf3modifier Tff7b72= Te6edf3modifierTb4b4b4.Te6edf3fillMaxWidthTb4b4b4(Tb4b4b4)Tb4b4b4.Te6edf3paddingTb4b4b4(Te6edf3bottom Tff7b72= T79c0ff4.Te6edf3dpTb4b4b4)Tb4b4b4, Te6edf3verticalAlignment Tff7b72= Te6edf3AlignmentTb4b4b4.Te6edf3CenterVerticallyTb4b4b4) Tb4b4b4{
Te6edf3OutlinedTextFieldTb4b4b4(
Te6edf3value Tff7b72= Te6edf3customFilterTextTb4b4b4,
Te6edf3onValueChange Tff7b72= Te6edf3onCustomFilterTextChangeTb4b4b4,
Te6edf3modifier Tff7b72= Te6edf3ModifierTb4b4b4.Te6edf3weightTb4b4b4(T79c0ff1fTb4b4b4)Tb4b4b4,
Te6edf3placeholder Tff7b72= Tb4b4b4{ Te6edf3TextTb4b4b4(Te6edf3stringResourceTb4b4b4(Te6edf3ResTb4b4b4.Te6edf3stringTb4b4b4.Te6edf3debug_filter_add_customTb4b4b4)Tb4b4b4) Tb4b4b4}Tb4b4b4,
Te6edf3singleLine Tff7b72= Tff7b72trueTb4b4b4,
Te6edf3keyboardOptions Tff7b72= Te6edf3KeyboardOptionsTb4b4b4(Te6edf3imeAction Tff7b72= Te6edf3ImeActionTb4b4b4.Te6edf3DoneTb4b4b4)Tb4b4b4,
Te6edf3keyboardActions Tff7b72=
Te6edf3KeyboardActionsTb4b4b4(
Te6edf3onDone Tff7b72= Tb4b4b4{
Tff7b72if Tb4b4b4(Te6edf3customFilterTextTb4b4b4.Te6edf3isNotBlankTb4b4b4(Tb4b4b4)Tb4b4b4) Tb4b4b4{
Te6edf3onFilterTextsChangeTb4b4b4(Te6edf3filterTexts Tff7b72+ Te6edf3customFilterTextTb4b4b4)
Te6edf3onCustomFilterTextChangeTb4b4b4(Ta5d6ff"Ta5d6ff"Tb4b4b4)
Tb4b4b4}
Tb4b4b4}Tb4b4b4,
Tb4b4b4)Tb4b4b4,
Tb4b4b4)
Te6edf3SpacerTb4b4b4(Te6edf3modifier Tff7b72= Te6edf3ModifierTb4b4b4.Te6edf3paddingTb4b4b4(Te6edf3horizontal Tff7b72= T79c0ff8.Te6edf3dpTb4b4b4)Tb4b4b4)
Te6edf3IconButtonTb4b4b4(
Te6edf3onClick Tff7b72= Tb4b4b4{
Tff7b72if Tb4b4b4(Te6edf3customFilterTextTb4b4b4.Te6edf3isNotBlankTb4b4b4(Tb4b4b4)Tb4b4b4) Tb4b4b4{
Te6edf3onFilterTextsChangeTb4b4b4(Te6edf3filterTexts Tff7b72+ Te6edf3customFilterTextTb4b4b4)
Te6edf3onCustomFilterTextChangeTb4b4b4(Ta5d6ff"Ta5d6ff"Tb4b4b4)
Tb4b4b4}
Tb4b4b4}Tb4b4b4,
Te6edf3enabled Tff7b72= Te6edf3customFilterTextTb4b4b4.Te6edf3isNotBlankTb4b4b4(Tb4b4b4)Tb4b4b4,
Tb4b4b4) Tb4b4b4{
Te6edf3IconTb4b4b4(Te6edf3imageVector Tff7b72= Te6edf3MeshtasticIconsTb4b4b4.Te6edf3AddTb4b4b4, Te6edf3contentDescription Tff7b72= Te6edf3stringResourceTb4b4b4(Te6edf3ResTb4b4b4.Te6edf3stringTb4b4b4.Te6edf3debug_filter_addTb4b4b4)Tb4b4b4)
Tb4b4b4}
Tb4b4b4}
Tb4b4b4}
Tf0883e@Composable
Tff7b72fun Td2a8ffDebugPresetFiltersTb4b4b4(
Te6edf3presetFiltersTb4b4b4: Te6edf3ListTff7b72<Tffa657StringTff7b72>Tb4b4b4,
Te6edf3filterTextsTb4b4b4: Te6edf3ListTff7b72<Tffa657StringTff7b72>Tb4b4b4,
Te6edf3logsTb4b4b4: Te6edf3ListTff7b72<Te6edf3UiMeshLogTff7b72>Tb4b4b4,
Te6edf3onFilterTextsChangeTb4b4b4: Tb4b4b4(Te6edf3ListTff7b72<Tffa657StringTff7b72>Tb4b4b4) Tff7b72-Tff7b72> Tffa657UnitTb4b4b4,
Te6edf3modifierTb4b4b4: Te6edf3Modifier Tff7b72= Te6edf3ModifierTb4b4b4,
Tb4b4b4) Tb4b4b4{
Tff7b72val Te6edf3availableFilters Tff7b72=
Te6edf3presetFiltersTb4b4b4.Te6edf3filter Tb4b4b4{ Te6edf3filter Tff7b72-Tff7b72>
Te6edf3logsTb4b4b4.Te6edf3any Tb4b4b4{ Te6edf3log Tff7b72-Tff7b72>
Te6edf3logTb4b4b4.Te6edf3logMessageTb4b4b4.Te6edf3containsTb4b4b4(Te6edf3filterTb4b4b4, Te6edf3ignoreCase Tff7b72= Tff7b72trueTb4b4b4) Tff7b72|Tff7b72|
Te6edf3logTb4b4b4.Te6edf3messageTypeTb4b4b4.Te6edf3containsTb4b4b4(Te6edf3filterTb4b4b4, Te6edf3ignoreCase Tff7b72= Tff7b72trueTb4b4b4) Tff7b72|Tff7b72|
Te6edf3logTb4b4b4.Te6edf3formattedReceivedDateTb4b4b4.Te6edf3containsTb4b4b4(Te6edf3filterTb4b4b4, Te6edf3ignoreCase Tff7b72= Tff7b72trueTb4b4b4)
Tb4b4b4}
Tb4b4b4}
Te6edf3ColumnTb4b4b4(Te6edf3modifier Tff7b72= Te6edf3modifierTb4b4b4) Tb4b4b4{
Te6edf3TextTb4b4b4(
Te6edf3text Tff7b72= Te6edf3stringResourceTb4b4b4(Te6edf3ResTb4b4b4.Te6edf3stringTb4b4b4.Te6edf3debug_filter_preset_titleTb4b4b4)Tb4b4b4,
Te6edf3style Tff7b72= Te6edf3TextStyleTb4b4b4(Te6edf3fontWeight Tff7b72= Te6edf3FontWeightTb4b4b4.Te6edf3BoldTb4b4b4)Tb4b4b4,
Te6edf3modifier Tff7b72= Te6edf3ModifierTb4b4b4.Te6edf3paddingTb4b4b4(Te6edf3vertical Tff7b72= T79c0ff4.Te6edf3dpTb4b4b4)Tb4b4b4,
Tb4b4b4)
Te6edf3FlowRowTb4b4b4(
Te6edf3modifier Tff7b72= Te6edf3ModifierTb4b4b4.Te6edf3fillMaxWidthTb4b4b4(Tb4b4b4)Tb4b4b4.Te6edf3paddingTb4b4b4(Te6edf3bottom Tff7b72= T79c0ff0.Te6edf3dpTb4b4b4)Tb4b4b4,
Te6edf3horizontalArrangement Tff7b72= Te6edf3ArrangementTb4b4b4.Te6edf3spacedByTb4b4b4(T79c0ff2.Te6edf3dpTb4b4b4)Tb4b4b4,
Te6edf3verticalArrangement Tff7b72= Te6edf3ArrangementTb4b4b4.Te6edf3spacedByTb4b4b4(T79c0ff0.Te6edf3dpTb4b4b4)Tb4b4b4,
Tb4b4b4) Tb4b4b4{
Tff7b72for Tb4b4b4(Te6edf3filter Tff7b72in Te6edf3availableFiltersTb4b4b4) Tb4b4b4{
Te6edf3FilterChipTb4b4b4(
Te6edf3selected Tff7b72= Te6edf3filter Tff7b72in Te6edf3filterTextsTb4b4b4,
Te6edf3onClick Tff7b72= Tb4b4b4{
Te6edf3onFilterTextsChangeTb4b4b4(
Tff7b72if Tb4b4b4(Te6edf3filter Tff7b72in Te6edf3filterTextsTb4b4b4) Tb4b4b4{
Te6edf3filterTexts Tff7b72- Te6edf3filter
Tb4b4b4} Tff7b72else Tb4b4b4{
Te6edf3filterTexts Tff7b72+ Te6edf3filter
Tb4b4b4}Tb4b4b4,
Tb4b4b4)
Tb4b4b4}Tb4b4b4,
Te6edf3label Tff7b72= Tb4b4b4{ Te6edf3TextTb4b4b4(Te6edf3filterTb4b4b4) Tb4b4b4}Tb4b4b4,
Te6edf3leadingIcon Tff7b72= Tb4b4b4{
Tff7b72if Tb4b4b4(Te6edf3filter Tff7b72in Te6edf3filterTextsTb4b4b4) Tb4b4b4{
Te6edf3IconTb4b4b4(
Te6edf3imageVector Tff7b72= Te6edf3MeshtasticIconsTb4b4b4.Te6edf3CheckTb4b4b4,
Te6edf3contentDescription Tff7b72= Te6edf3stringResourceTb4b4b4(Te6edf3ResTb4b4b4.Te6edf3stringTb4b4b4.Te6edf3debug_filter_includedTb4b4b4)Tb4b4b4,
Tb4b4b4)
Tb4b4b4}
Tb4b4b4}Tb4b4b4,
Tb4b4b4)
Tb4b4b4}
Tb4b4b4}
Tb4b4b4}
Tb4b4b4}
Tf0883e@Composable
Tff7b72fun Td2a8ffDebugFilterBarTb4b4b4(
Te6edf3filterTextsTb4b4b4: Te6edf3ListTff7b72<Tffa657StringTff7b72>Tb4b4b4,
Te6edf3onFilterTextsChangeTb4b4b4: Tb4b4b4(Te6edf3ListTff7b72<Tffa657StringTff7b72>Tb4b4b4) Tff7b72-Tff7b72> Tffa657UnitTb4b4b4,
Te6edf3customFilterTextTb4b4b4: Tffa657StringTb4b4b4,
Te6edf3onCustomFilterTextChangeTb4b4b4: Tb4b4b4(Tffa657StringTb4b4b4) Tff7b72-Tff7b72> Tffa657UnitTb4b4b4,
Te6edf3presetFiltersTb4b4b4: Te6edf3ListTff7b72<Tffa657StringTff7b72>Tb4b4b4,
Te6edf3logsTb4b4b4: Te6edf3ListTff7b72<Te6edf3UiMeshLogTff7b72>Tb4b4b4,
Te6edf3modifierTb4b4b4: Te6edf3Modifier Tff7b72= Te6edf3ModifierTb4b4b4,
Tb4b4b4) Tb4b4b4{
Tff7b72var Te6edf3showFilterMenu Tff7b72by Te6edf3remember Tb4b4b4{ Te6edf3mutableStateOfTb4b4b4(Tff7b72falseTb4b4b4) Tb4b4b4}
Te6edf3RowTb4b4b4(
Te6edf3modifier Tff7b72= Te6edf3modifierTb4b4b4,
Te6edf3horizontalArrangement Tff7b72= Te6edf3ArrangementTb4b4b4.Te6edf3StartTb4b4b4,
Te6edf3verticalAlignment Tff7b72= Te6edf3AlignmentTb4b4b4.Te6edf3CenterVerticallyTb4b4b4,
Tb4b4b4) Tb4b4b4{
Te6edf3Box Tb4b4b4{
Te6edf3TextButtonTb4b4b4(Te6edf3onClick Tff7b72= Tb4b4b4{ Te6edf3showFilterMenu Tff7b72= Tff7b72!Te6edf3showFilterMenu Tb4b4b4}Tb4b4b4) Tb4b4b4{
Te6edf3RowTb4b4b4(Te6edf3verticalAlignment Tff7b72= Te6edf3AlignmentTb4b4b4.Te6edf3CenterVerticallyTb4b4b4) Tb4b4b4{
Te6edf3TextTb4b4b4(
Te6edf3text Tff7b72= Te6edf3stringResourceTb4b4b4(Te6edf3ResTb4b4b4.Te6edf3stringTb4b4b4.Te6edf3debug_filtersTb4b4b4)Tb4b4b4,
Te6edf3style Tff7b72= Te6edf3TextStyleTb4b4b4(Te6edf3fontWeight Tff7b72= Te6edf3FontWeightTb4b4b4.Te6edf3BoldTb4b4b4)Tb4b4b4,
Tb4b4b4)
Te6edf3IconTb4b4b4(
Te6edf3imageVector Tff7b72=
Tff7b72if Tb4b4b4(Te6edf3filterTextsTb4b4b4.Te6edf3isNotEmptyTb4b4b4(Tb4b4b4)Tb4b4b4) Tb4b4b4{
Te6edf3MeshtasticIconsTb4b4b4.Te6edf3FilterAlt
Tb4b4b4} Tff7b72else Tb4b4b4{
Te6edf3MeshtasticIconsTb4b4b4.Te6edf3FilterAltOff
Tb4b4b4}Tb4b4b4,
Te6edf3contentDescription Tff7b72= Te6edf3stringResourceTb4b4b4(Te6edf3ResTb4b4b4.Te6edf3stringTb4b4b4.Te6edf3debug_filtersTb4b4b4)Tb4b4b4,
Tb4b4b4)
Tb4b4b4}
Tb4b4b4}
Te6edf3DropdownMenuTb4b4b4(
Te6edf3expanded Tff7b72= Te6edf3showFilterMenuTb4b4b4,
Te6edf3onDismissRequest Tff7b72= Tb4b4b4{ Te6edf3showFilterMenu Tff7b72= Tff7b72false Tb4b4b4}Tb4b4b4,
Te6edf3offset Tff7b72= Te6edf3DpOffsetTb4b4b4(T79c0ff0.Te6edf3dpTb4b4b4, T79c0ff8.Te6edf3dpTb4b4b4)Tb4b4b4,
Tb4b4b4) Tb4b4b4{
Te6edf3ColumnTb4b4b4(Te6edf3modifier Tff7b72= Te6edf3ModifierTb4b4b4.Te6edf3paddingTb4b4b4(T79c0ff8.Te6edf3dpTb4b4b4)Tb4b4b4.Te6edf3widthTb4b4b4(T79c0ff3T79c0ff0T79c0ff0.Te6edf3dpTb4b4b4)Tb4b4b4) Tb4b4b4{
Te6edf3DebugCustomFilterInputTb4b4b4(
Te6edf3customFilterText Tff7b72= Te6edf3customFilterTextTb4b4b4,
Te6edf3onCustomFilterTextChange Tff7b72= Te6edf3onCustomFilterTextChangeTb4b4b4,
Te6edf3filterTexts Tff7b72= Te6edf3filterTextsTb4b4b4,
Te6edf3onFilterTextsChange Tff7b72= Te6edf3onFilterTextsChangeTb4b4b4,
Tb4b4b4)
Te6edf3DebugPresetFiltersTb4b4b4(
Te6edf3presetFilters Tff7b72= Te6edf3presetFiltersTb4b4b4,
Te6edf3filterTexts Tff7b72= Te6edf3filterTextsTb4b4b4,
Te6edf3logs Tff7b72= Te6edf3logsTb4b4b4,
Te6edf3onFilterTextsChange Tff7b72= Te6edf3onFilterTextsChangeTb4b4b4,
Tb4b4b4)
Tb4b4b4}
Tb4b4b4}
Tb4b4b4}
Tb4b4b4}
Tb4b4b4}
Tf0883e@SuppressTb4b4b4(Ta5d6ff"Ta5d6ffLongMethodTa5d6ff"Tb4b4b4)
Tf0883e@Composable
Tff7b72fun Td2a8ffDebugActiveFiltersTb4b4b4(
Te6edf3filterTextsTb4b4b4: Te6edf3ListTff7b72<Tffa657StringTff7b72>Tb4b4b4,
Te6edf3onFilterTextsChangeTb4b4b4: Tb4b4b4(Te6edf3ListTff7b72<Tffa657StringTff7b72>Tb4b4b4) Tff7b72-Tff7b72> Tffa657UnitTb4b4b4,
Te6edf3filterModeTb4b4b4: Te6edf3FilterModeTb4b4b4,
Te6edf3onFilterModeChangeTb4b4b4: Tb4b4b4(Te6edf3FilterModeTb4b4b4) Tff7b72-Tff7b72> Tffa657UnitTb4b4b4,
Te6edf3modifierTb4b4b4: Te6edf3Modifier Tff7b72= Te6edf3ModifierTb4b4b4,
Tb4b4b4) Tb4b4b4{
Tff7b72val Te6edf3colorScheme Tff7b72= Te6edf3MaterialThemeTb4b4b4.Te6edf3colorScheme
Tff7b72if Tb4b4b4(Te6edf3filterTextsTb4b4b4.Te6edf3isNotEmptyTb4b4b4(Tb4b4b4)Tb4b4b4) Tb4b4b4{
Te6edf3ColumnTb4b4b4(Te6edf3modifier Tff7b72= Te6edf3modifierTb4b4b4) Tb4b4b4{
Te6edf3RowTb4b4b4(
Te6edf3modifier Tff7b72=
Te6edf3ModifierTb4b4b4.Te6edf3fillMaxWidthTb4b4b4(Tb4b4b4)
Tb4b4b4.Te6edf3paddingTb4b4b4(Te6edf3vertical Tff7b72= T79c0ff2.Te6edf3dpTb4b4b4)
Tb4b4b4.Te6edf3backgroundTb4b4b4(Te6edf3colorSchemeTb4b4b4.Te6edf3backgroundTb4b4b4.Te6edf3copyTb4b4b4(Te6edf3alpha Tff7b72= T79c0ff1.0fTb4b4b4)Tb4b4b4)Tb4b4b4,
Te6edf3horizontalArrangement Tff7b72= Te6edf3ArrangementTb4b4b4.Te6edf3SpaceBetweenTb4b4b4,
Te6edf3verticalAlignment Tff7b72= Te6edf3AlignmentTb4b4b4.Te6edf3CenterVerticallyTb4b4b4,
Tb4b4b4) Tb4b4b4{
Te6edf3TextTb4b4b4(
Te6edf3text Tff7b72= Te6edf3stringResourceTb4b4b4(Te6edf3ResTb4b4b4.Te6edf3stringTb4b4b4.Te6edf3debug_active_filtersTb4b4b4)Tb4b4b4,
Te6edf3style Tff7b72= Te6edf3TextStyleTb4b4b4(Te6edf3fontWeight Tff7b72= Te6edf3FontWeightTb4b4b4.Te6edf3BoldTb4b4b4)Tb4b4b4,
Tb4b4b4)
Te6edf3TextButtonTb4b4b4(
Te6edf3onClick Tff7b72= Tb4b4b4{
Te6edf3onFilterModeChangeTb4b4b4(
Tff7b72if Tb4b4b4(Te6edf3filterMode Tff7b72=Tff7b72= Te6edf3FilterModeTb4b4b4.Te6edf3ORTb4b4b4) Tb4b4b4{
Te6edf3FilterModeTb4b4b4.Te6edf3AND
Tb4b4b4} Tff7b72else Tb4b4b4{
Te6edf3FilterModeTb4b4b4.Te6edf3OR
Tb4b4b4}Tb4b4b4,
Tb4b4b4)
Tb4b4b4}Tb4b4b4,
Tb4b4b4) Tb4b4b4{
Te6edf3TextTb4b4b4(
Tff7b72if Tb4b4b4(Te6edf3filterMode Tff7b72=Tff7b72= Te6edf3FilterModeTb4b4b4.Te6edf3ORTb4b4b4) Tb4b4b4{
Te6edf3stringResourceTb4b4b4(Te6edf3ResTb4b4b4.Te6edf3stringTb4b4b4.Te6edf3match_anyTb4b4b4)
Tb4b4b4} Tff7b72else Tb4b4b4{
Te6edf3stringResourceTb4b4b4(Te6edf3ResTb4b4b4.Te6edf3stringTb4b4b4.Te6edf3match_allTb4b4b4)
Tb4b4b4}Tb4b4b4,
Tb4b4b4)
Tb4b4b4}
Te6edf3IconButtonTb4b4b4(Te6edf3onClick Tff7b72= Tb4b4b4{ Te6edf3onFilterTextsChangeTb4b4b4(Te6edf3emptyListTb4b4b4(Tb4b4b4)Tb4b4b4) Tb4b4b4}Tb4b4b4) Tb4b4b4{
Te6edf3IconTb4b4b4(
Te6edf3imageVector Tff7b72= Te6edf3MeshtasticIconsTb4b4b4.Te6edf3CloseTb4b4b4,
Te6edf3contentDescription Tff7b72= Te6edf3stringResourceTb4b4b4(Te6edf3ResTb4b4b4.Te6edf3stringTb4b4b4.Te6edf3debug_filter_clearTb4b4b4)Tb4b4b4,
Tb4b4b4)
Tb4b4b4}
Tb4b4b4}
Te6edf3FlowRowTb4b4b4(
Te6edf3modifier Tff7b72= Te6edf3ModifierTb4b4b4.Te6edf3fillMaxWidthTb4b4b4(Tb4b4b4)Tb4b4b4.Te6edf3paddingTb4b4b4(Te6edf3bottom Tff7b72= T79c0ff0.Te6edf3dpTb4b4b4)Tb4b4b4,
Te6edf3horizontalArrangement Tff7b72= Te6edf3ArrangementTb4b4b4.Te6edf3spacedByTb4b4b4(T79c0ff2.Te6edf3dpTb4b4b4)Tb4b4b4,
Te6edf3verticalArrangement Tff7b72= Te6edf3ArrangementTb4b4b4.Te6edf3spacedByTb4b4b4(T79c0ff0.Te6edf3dpTb4b4b4)Tb4b4b4,
Tb4b4b4) Tb4b4b4{
Tff7b72for Tb4b4b4(Te6edf3filter Tff7b72in Te6edf3filterTextsTb4b4b4) Tb4b4b4{
Te6edf3FilterChipTb4b4b4(
Te6edf3selected Tff7b72= Tff7b72trueTb4b4b4,
Te6edf3onClick Tff7b72= Tb4b4b4{ Te6edf3onFilterTextsChangeTb4b4b4(Te6edf3filterTexts Tff7b72- Te6edf3filterTb4b4b4) Tb4b4b4}Tb4b4b4,
Te6edf3label Tff7b72= Tb4b4b4{ Te6edf3TextTb4b4b4(Te6edf3filterTb4b4b4) Tb4b4b4}Tb4b4b4,
Te6edf3leadingIcon Tff7b72= Tb4b4b4{
Te6edf3IconTb4b4b4(
Te6edf3imageVector Tff7b72= Te6edf3MeshtasticIconsTb4b4b4.Te6edf3FilterAltTb4b4b4,
Te6edf3contentDescription Tff7b72= Te6edf3stringResourceTb4b4b4(Te6edf3ResTb4b4b4.Te6edf3stringTb4b4b4.Te6edf3filter_iconTb4b4b4)Tb4b4b4,
Tb4b4b4)
Tb4b4b4}Tb4b4b4,
Te6edf3trailingIcon Tff7b72= Tb4b4b4{
Te6edf3IconTb4b4b4(
Te6edf3imageVector Tff7b72= Te6edf3MeshtasticIconsTb4b4b4.Te6edf3CloseTb4b4b4,
Te6edf3contentDescription Tff7b72= Te6edf3stringResourceTb4b4b4(Te6edf3ResTb4b4b4.Te6edf3stringTb4b4b4.Te6edf3remove_filterTb4b4b4)Tb4b4b4,
Tb4b4b4)
Tb4b4b4}Tb4b4b4,
Tb4b4b4)
Tb4b4b4}
Tb4b4b4}
Tb4b4b4}
Tb4b4b4}
Tb4b4b4}
Served by rngit 1.5.0 - Generated in 0.1s